<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;

class Banner extends Controller
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {   
        $banner=model('Banner')->order('id DESC')->select();
        $this->assign('banner',$banner);
        return view();
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        return view('add');
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        if (request()->isPost()) {
            $data=$request->param();
            if (!isset($data['isshow'])) {
                $data['isshow']=0;
            }
            $file = request()->file('pic');
            if ($file) {
                 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                if($info){
                    $data['pic']= "uploads\\". $info->getSaveName();
                 }
            }
            if (model('Banner')->save($data)) {
                $this->success('添加成功','index');
            }
            $this->error('添加失败');
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        if (request()->isPost()) {
            $id=input('id');
            $data=input('post.');
            if (!isset($data['isshow'])) {
                $data['isshow']=0;
            }
            $file = request()->file('pic');
            if ($file) {
                 $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
                if($info){
                    $data['pic']= "uploads\\". $info->getSaveName();
                 }
                 $res=model('Banner')->field('pic')->find($id);
                 $path=ROOT_PATH . 'public\\'.$res['pic'];
                 if (file_exists($path)) {
                     @unlink($path);
                 }
            }
            if (model('Banner')->save($data,['id'=>$id])) {
                $this->success('编辑成功','index');
            }
            $this->error('编辑失败');
        }
        $banner=model('Banner')->find($id);
        $this->assign('banner',$banner);
        return view();
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
      if (model('Banner')->destroy($id)) {
          $this->success('删除成功','index');
      }
      $this->error('删除失败');
    }
    /**
     * ajax修改排序和是否显示
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function setajax(){
        if (request()->isAjax()) {
            $act=input('post.act');
            $id=input('post.id');
            if ($act=="show") {
                $isshow=input('post.v');
                if (model('Banner')->update(['id'=>$id,'isshow'=>$isshow])) {
                   return json(['code'=>1,'msg'=>'操作成功']);
                }
            }else{
                $sort=input('post.v');
                if (model('Banner')->update(['id'=>$id,'sort'=>$sort])) {
                   return json(['code'=>1,'msg'=>'操作成功']);
                }
            }
        }
    }
}
